package com.pai4j.domain.vo.request.community;

import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 更新社区共建请求VO
 *
 * @author: CYM-pai
 * @date: 2025/07/30 12:00
 **/
@Data
public class UpdateCommunityContributionRequestVO {

    /**
     * 共建ID
     */
    private Long id;

    /**
     * 标题
     */
    private String title;

    /**
     * 详细描述
     */
    private String description;

    /**
     * 优先级
     * @see com.pai4j.common.enums.ContributionPriorityEnum
     */
    private Integer priority;

    /**
     * 分类
     */
    private String category;

    /**
     * 标签
     */
    private String tags;

    /**
     * 附件列表
     */
    private List<String> attachments;

    /**
     * 期望完成时间
     */
    private Date expectedDate;

    /**
     * 环境信息（针对bug）
     */
    private String environment;

    /**
     * 重现步骤（针对bug）
     */
    private String reproduceSteps;

    /**
     * 操作人
     */
    private String operator;

    /**
     * 验证请求参数是否有效
     */
    public void validateRequestParam() {
        // TODO: 添加参数校验逻辑
    }
}
